package com.example.evaluate.mapper;

import com.example.evaluate.model.Teacher;
import com.example.evaluate.model.TrueTeacher;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TeacherMapper {
    /**
     * 增加一条老师课程信息并返回主键
     *
     * 返回主键的目的是为了再添加进studentTeacher表中进行关联
     * */
    int addTeacher(Teacher teacher);

    /**
     * 删除teacher表中的记录，通过学生ID
     * */
    int deleteTeacherByStudentId(int StudentId);

    /**
     * 通过老师 工号 找真老师
     * 用于老师端  登陆逻辑
     * */
    TrueTeacher findTrueTeacherByTeacherId(int trueTeacherId);

    /**
     * 修改密码
     * */
    int updatePassword(TrueTeacher trueTeacher);

    /**
     * 修改老师信息，特指teacher表内数据
     * */
    int updateTeacherInformation(Teacher teacher);

    /**
     * 寻找所有TrueTeacher信息
     * */
    List<TrueTeacher> findAllTrueTeacher();

    /**
     * 获取课程学生参加总人数
     * */
    int getTotalStudentNumberByCourseName(String courseName);

    /**
     * 获取课程学生已经评教总人数
     * */
    int getEvaluatedNumberByCourseName(String courseName);



}
